from flask import Blueprint


# 1.创建蓝图
admin_blu = Blueprint("admin", __name__, url_prefix="/admin")


# 定义蓝图钩子   只对该蓝图注册的路由进行监听
@admin_blu.before_request
def check_superuser():
    """检查管理员是否登录"""

    is_admin = session.get("is_admin")
    # 如果管理员未登录 并且 不是 请求后台登录页面,   重定向到前台首页
    if not is_admin and not request.url.endswith(url_for("admin.login")):
        return redirect(url_for("home.index"))


# 4. 让视图函数和主程序建立关联
from .views import *